Java.lang প্যাকেজের ক্লাস এবং ইন্টারফেসসমূহের সংক্ষিপ্ত পরিচিতি

Java.lang প্যাকেজের পরিচিতি - Java.lang প্যাকেজ (Java.lang Package) - Java Technologies

364

java.lang প্যাকেজ Java এর সবচেয়ে মৌলিক এবং গুরুত্বপূর্ণ প্যাকেজগুলোর মধ্যে একটি। এটি Java Runtime Environment (JRE) এর সাথে স্বয়ংক্রিয়ভাবে লোড হয় এবং এতে প্রাথমিকভাবে ব্যবহৃত ক্লাস এবং ইন্টারফেস রয়েছে, যেগুলো প্রায় সমস্ত Java প্রোগ্রামে ব্যবহৃত হয়। আপনি যখন কোনো Java প্রোগ্রাম লিখেন, তখন এই প্যাকেজের ক্লাসগুলি স্বয়ংক্রিয়ভাবে অ্যাক্সেস করা যায়, তাই আপনাকে এটি import করতে হয় না (এটি অটোমেটিক্যালি ইম্পোর্ট হয়ে যায়)।

নিচে java.lang প্যাকেজের গুরুত্বপূর্ণ ক্লাস এবং ইন্টারফেসসমূহ এর সংক্ষিপ্ত পরিচিতি দেওয়া হলো:

1. Object Class

  • Object হল Java এর মূল ক্লাস এবং সকল ক্লাসের সুপারক্লাস। অর্থাৎ, সমস্ত ক্লাস Object ক্লাস থেকে উত্তরাধিকার সূত্রে বৈশিষ্ট্য পায়।
  • এটি equals(), hashCode(), toString(), clone() এবং notify() সহ অনেক মৌলিক মেথড প্রদান করে।

উদাহরণ:

Object obj = new Object();
System.out.println(obj.toString());

2. String Class

  • String হল একটি immutable class যা টেক্সট (অক্ষর) সংরক্ষণ করতে ব্যবহৃত হয়। একবার একটি স্ট্রিং তৈরি হলে, সেটি পরিবর্তন করা সম্ভব নয়।
  • এটি স্ট্রিং সম্পর্কিত বিভিন্ন কাজ যেমন যোগ করা, কাটাছেঁড়া, অনুসন্ধান করা ইত্যাদি করতে সাহায্য করে।

উদাহরণ:

String str = "Hello";
System.out.println(str.length());

3. StringBuilder and StringBuffer Classes

  • StringBuilder এবং StringBuffer স্ট্রিং অপারেশনের জন্য ব্যবহার করা হয়, কিন্তু এই দুটি ক্লাস স্ট্রিং-এর তুলনায় mutable (পরিবর্তনশীল)।
  • StringBuffer থ্রেড-সেফ, অর্থাৎ একাধিক থ্রেডের মাধ্যমে ব্যবহার করা হলেও এটি নিরাপদ থাকে, তবে StringBuilder দ্রুত কাজ করে কারণ এটি থ্রেড-সেফ নয়।

উদাহরণ:

StringBuilder sb = new StringBuilder("Hello");
sb.append(" World");
System.out.println(sb.toString());

4. Math Class

  • Math ক্লাসটি গাণিতিক ফাংশন সরবরাহ করে, যেমন গাণিতিক ক্যালকুলেশন, র্যান্ডম নম্বর তৈরি করা, গাণিতিক ফাংশন (যেমন, সাইন, কসমস, লগারিদম) ইত্যাদি।

উদাহরণ:

double result = Math.sqrt(25);  // Returns 5.0
System.out.println(result);

5. System Class

  • System ক্লাসটি প্রোগ্রামের পরিবেশ এবং সিস্টেম রিসোর্সের সাথে সম্পর্কিত বিভিন্ন কাজ করে, যেমন আউটপুট স্ট্রিম (প্রিন্ট স্ট্যাটমেন্ট), ইনপুট স্ট্রিম এবং সিস্টেম প্রপার্টি সেট করা ইত্যাদি।

উদাহরণ:

System.out.println("Hello, World!");

6. Thread Class

  • Thread ক্লাসটি মাল্টিথ্রেডিং কাজ করতে ব্যবহৃত হয়। এটি একটি থ্রেড তৈরি এবং পরিচালনা করতে সাহায্য করে। থ্রেড কন্ট্রোল এবং সিঙ্ক্রোনাইজেশন মেথডগুলিও প্রদান করে।

উদাহরণ:

Thread t = new Thread(() -> {
    System.out.println("Thread is running");
});
t.start();

7. Runnable Interface

  • Runnable ইন্টারফেসটি মাল্টিথ্রেডিংয়ের জন্য ব্যবহৃত হয় এবং এটি একটি run() মেথড প্রদান করে, যার মধ্যে আপনি থ্রেডের কাজ নির্ধারণ করতে পারেন।

উদাহরণ:

Runnable task = () -> System.out.println("Running in a thread");
Thread t = new Thread(task);
t.start();

8. Exception Classes (Exception, RuntimeException, Throwable)

  • Throwable হল Java এর সব ধরনের ত্রুটির মূল ক্লাস, এর মধ্যে দুটি প্রধান সাবক্লাস রয়েছে:
    • Error: হার্ডওয়্যার বা JVM ত্রুটি।
    • Exception: সফটওয়্যার বা প্রোগ্রামগত ত্রুটি।
  • RuntimeException এর মধ্যে সাধারণত অ্যানুননিত ত্রুটি যেমন, NullPointerException, ArrayIndexOutOfBoundsException ইত্যাদি থাকে।

উদাহরণ:

try {
    int result = 10 / 0;
} catch (ArithmeticException e) {
    System.out.println("Error: " + e.getMessage());
}

9. Integer, Double, and Other Wrapper Classes

  • Integer, Double, Character, Boolean এবং অন্যান্য wrapper ক্লাসগুলো primitive types এর জন্য objects তৈরি করে। এগুলি autoboxing এবং unboxing সাপোর্ট করে।

উদাহরণ:

Integer x = 10;  // Autoboxing
int y = x;  // Unboxing

10. Character Class

  • Character ক্লাসটি চরিত্রের সম্পর্কিত বিভিন্ন ফাংশন প্রদান করে, যেমন বড় হাতের অক্ষর, ছোট হাতের অক্ষর, সংখ্যা, অক্ষরের পরিচয় ইত্যাদি।

উদাহরণ:

boolean isDigit = Character.isDigit('5');
System.out.println(isDigit);  // true

11. Class Class

  • Class ক্লাসটি Java ক্লাসের মেটাডেটা (যেমন, ক্লাসের নাম, সুপারক্লাস, ফিল্ড, মেথড) ধারণ করে এবং এটি Reflection API এর জন্য ব্যবহৃত হয়।

উদাহরণ:

Class<?> cls = String.class;
System.out.println(cls.getName());  // Output: java.lang.String

12. ThreadLocal Class

  • ThreadLocal ক্লাসটি একে অপরের সাথে সিঙ্ক্রোনাইজড থ্রেডের মধ্যে ডেটা শেয়ার করার জন্য ব্যবহৃত হয়। প্রতিটি থ্রেডের নিজস্ব কপি থাকে।

উদাহরণ:

ThreadLocal<Integer> threadLocal = ThreadLocal.withInitial(() -> 1);
System.out.println(threadLocal.get());  // Output: 1

13. Runtime Class

  • Runtime ক্লাসটি জাভা রানটাইম সিস্টেমের সাথে সম্পর্কিত বিভিন্ন কার্যাবলী সরবরাহ করে, যেমন প্রোগ্রামটি শেষ করা, মেমরি ব্যবহার ইত্যাদি।

উদাহরণ:

Runtime runtime = Runtime.getRuntime();
long memory = runtime.freeMemory();
System.out.println("Free memory: " + memory);

14. Math Class

  • Math ক্লাসটি গাণিতিক কাজ করার জন্য ব্যবহৃত হয়, যেমন পরিসংখ্যান, ত্রিকোণমিতিক ফাংশন, এবং র্যান্ডম সংখ্যার উৎপাদন ইত্যাদি।

উদাহরণ:

double result = Math.pow(2, 3);  // 2 raised to the power of 3
System.out.println(result);  // Output: 8.0

Java.lang প্যাকেজের ক্লাস এবং ইন্টারফেসের মূল বৈশিষ্ট্য:

  • Automatic Import: java.lang প্যাকেজটি Java প্রোগ্রামের অংশ হিসেবে স্বয়ংক্রিয়ভাবে ইম্পোর্ট হয়ে যায়।
  • Core Functionality: এটি Java-এর প্রধান কাজের জন্য প্রয়োজনীয় মৌলিক ক্লাস এবং ফাংশনালিটি প্রদান করে।
  • Immutable and Mutable Classes: এতে কিছু immutable (যেমন String) এবং কিছু mutable (যেমন StringBuilder) ক্লাস রয়েছে।
  • Foundation of Java: java.lang প্যাকেজটি Java প্রোগ্রামের জন্য একটি শক্তিশালী ফাউন্ডেশন হিসেবে কাজ করে, যা ব্যতিক্রম পরিচালনা, ডেটা এনক্রিপশন, গাণিতিক হিসাব এবং থ্রেডিং এর মতো কাজ সম্পাদন করতে সাহায্য করে।

java.lang প্যাকেজ Java-এর একটি মৌলিক এবং অতি গুরুত্বপূর্ণ অংশ, যা প্রায় সমস্ত Java প্রোগ্রামে ব্যবহৃত হয়। এই প্যাকেজে বিভিন্ন ধরনের utility classes, wrapper classes, এবং core classes রয়েছে যা Java অ্যাপ্লিকেশনগুলি ডেভেলপ করার জন্য প্রয়োজনীয় প্রধান বৈশিষ্ট্য সরবরাহ করে।

Content added By
Promotion

Are you sure to start over?

Loading...